#pragma once

#include "Path/Path.h"
#include "Containers/Optional.h"
#include "Paths.m.h"

RSTRUCT()
struct WHENGINE_API SPaths
{
    ROBJECT
public:

    RFUNCTION()
    static SPath  GetWorkingDirectory();

    static SPath GetEngineShaderDirectory();

    static SPath GetEngineContentDirectory();

    RFUNCTION()
    static SPath GetExecutablePath();

    static void SetExecutablePath(const SPath& ExePath);

    static void SetContentDirectory(const SPath& InContentDirectory);

    RFUNCTION()
    static SPath GetContentDirectory();


};